﻿#ifndef STDFAX_H
#define STDFAX_H

#include <string>
#include <list>
#include <queue>
#include <vector>
#include <map>
using namespace std;

#include "include/InterfaceDef.h"

#ifdef _WINDOWS
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <errno.h>
#include <assert.h>
#include <stdarg.h>
#include <process.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <semaphore.h>
#include <pthread.h>
#include <assert.h>
#include "winsock2.h"
#include "windows.h"
#include "include/win32.h"

#else
#include <stdlib.h>
#include <unistd.h>
#include <stdarg.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <semaphore.h>
#include <pthread.h>
#include <assert.h>
#include <stdarg.h>
#include "include/os_linux.h"
#endif

#define MAX_LOG_LEN                 1024

using namespace MicroKernelRuntime;

#define GRPC_DLL_API __attribute__((visibility("default")))

#endif // STDFAX_H
